<?php
require_once("ClasseBanco.php");

/**
 * Classe Movequ - arquivo de movimento de equipamentos
 *
 * @author Jorge Lauand - 22/11/2010
 *
  MSERIE	 SERIE  NOT NULL,
  MDATA	         DATE NOT NULL,
  MDOCU          VARCHAR(12),
  MCLIENTE	 VARCHAR(12),
  MCLIENTE_O	 VARCHAR(12) NOT NULL,
  CONSTRAINT "PK_MOVEQU" PRIMARY KEY ("MSERIE", "MDATA")
  ALTER TABLE "MOVEQU" ADD CONSTRAINT "FK_MOVEQU_EQUIPAM" FOREIGN KEY ("MSERIE") REFERENCES "EQUIPAM" ("ESERIE");
 */
class movequ 
{
       public $_mserie;
       public $_mdata;
       public $mdocu;
       public $mcliente;
       public $mcliente_o;

       function __construct($_mserie, $_mdata, $mdocu, $mcliente, $mcliente_o) {
           $this->_mserie = $_mserie;
           $this->_mdata = $_mdata;
           $this->mdocu = $mdocu;
           $this->mcliente = $mcliente;
           $this->mcliente_o = $mcliente_o;
       }

       public function get_mserie() {
           return $this->_mserie;
       }

       public function set_mserie($_mserie) {
           $this->_mserie = $_mserie;
       }

       public function get_mdata() {
           return $this->_mdata;
       }

       public function set_mdata($_mdata) {
           $this->_mdata = $_mdata;
       }

       public function getMdocu() {
           return $this->mdocu;
       }

       public function setMdocu($mdocu) {
           $this->mdocu = $mdocu;
       }

       public function getMcliente() {
           return $this->mcliente;
       }

       public function setMcliente($mcliente) {
           $this->mcliente = $mcliente;
       }

       public function getMcliente_o() {
           return $this->mcliente_o;
       }

       public function setMcliente_o($mcliente_o) {
           $this->mcliente_o = $mcliente_o;
       }

              
       public function montaMovequ($condicao) 
       {
            $sql  = "SELECT MSERIE, MDATA, MDOCU, MCLIENTE, MCLIENTE_O, " ;
            $sql .= "       ECODIGO, EDESCRICAO, ESTATUS, CNOME " ;
            $sql .= " FROM MOVEQU ";
            $sql .= " LEFT  JOIN EQUIPAM ON ESERIE = MSERIE";
            $sql .= " LEFT  JOIN CLIENTE ON CCODI  = MCLIENTE_O";
            $sql .= $condicao;
            $ba = new bancoDados();
            return $ba->executaQuery($sql);
        }

        public function montaMovequConsulta($condicao) 
        {
            $sql  = "SELECT MSERIE, MDATA, MDOCU, MCLIENTE, MCLIENTE_O, " ;
            $sql .= "       ECODIGO, EDESCRICAO, ESTATUS, CNOME " ;
            $sql .= " FROM MOVEQU ";
            $sql .= " LEFT  JOIN EQUIPAM ON ESERIE = MSERIE";
            $sql .= " LEFT  JOIN CLIENTE ON CCODI  = MCLIENTE_O";
            $sql .= $condicao;

            $ba = new bancoDados();
            return $ba->executaQueryConsulta($sql);
        }

        public function incluirMovequ() 
        {
            $ba = new bancoDados();
            $sql = $ba->montaIncluirSQL($this);
            $ba->atualizaQuery($sql);
            return true;
        }

        public function alterarMovequ() 
        {
            $ba = new bancoDados();
            $sql = $ba->montaAtualizarSQL($this);
            $ba->atualizaQuery($sql);
            return true;
        }

        public function excluiMovequ() 
        {
            $ba = new bancoDados();
            $sql = $ba->montaExcluirSQL($this);
            $ba->atualizaQuery($sql);
            return true;
        }

        public function XMLMovequ($condicao) {

            $rs = '';

            If (trim($condicao) == '')
            {
                $sql .= "  WHERE MSERIE = '$this->mserie' AND MDATA = '$this->mdata' ";
            }

            $rs = $this->montaMovequConsulta($condicao);

            header("Content-type:application/xml;");
            $xml = "<?xml version='1.0' encoding='iso-8859-1'?>\r\n";

            global $xml;

            $xml .= "<movequs>";

            if ( $rs != '' )
            {
                foreach ($rs as $row) {
                    $xml .= "<movequ>";
                    $xml .=     "<mserie>"     . Trim(utf8_encode($row['MSERIE']))     . "</mserie>";
                    $xml .=     "<mdata>"      . mostraData($row['MDATA'])             . "</mdata>";
                    $xml .=     "<mdocu>"      . Trim(utf8_encode($row['MDOCU']))      . "</mdocu>";
                    $xml .=     "<mcliente>"   . Trim(utf8_encode($row['MCLIENTE']))   . "</mcliente>";
                    $xml .=     "<mcliente_o>" . Trim(utf8_encode($row['MCLIENTE_O'])) . "</mcliente_o>";
                    $xml .=     "<ecodigo>"    . Trim(utf8_encode($row['ECODIGO']))     ."</ecodigo>";
                    $xml .=     "<edescricao>" . Trim(utf8_encode($row['EDESCRICAO'])) . "</edescricao>";
                    $xml .=     "<estatus>"    . Trim(utf8_encode($row['ESTATUS']))    . "</estatus>";
                    $xml .=     "<cnome>"      . Trim(utf8_encode($row['CNOME']))      . "</cnome>";
                    $xml .= "</movequ>";
                }
            }
            $xml .= '</movequs>';
            echo $xml;
            return;
        }
}
?>
